package com.xbongbong.pro.domain.entity;

import java.io.Serializable;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.enums.bi.ConfigExecuteRateEnum;
import com.xbongbong.paas.enums.bi.ConfigTypeEnum;
import lombok.*;

/**
 * 
 * tb_data_set_config
 * 
 * @author bomfish
 */
@Getter
@Setter
@ToString
public class DataSetConfigEntity implements Serializable {
    private static final long serialVersionUID = -3678382394567651412L;
    /**
     * 主键id
     */
    private Long id;

    /**
     * 公司id
     */
    private String corpid;

    /**
     * 数据集id
     */
    private Long setId;
    /**
     * 状态 0新建未设置画布，1设置画布且画布配置正确
     * @see com.xbongbong.paas.enums.bi.DataSetStatusEnum
     */
    private Integer status;

    /**
     * 更新方式，默认为1。1手动更新，2自动更新
     * @see ConfigTypeEnum
     */
    private Integer type;

    /**
     * 更新频率，1每天,2每周,3每月
     * @see ConfigExecuteRateEnum
     */
    private Integer executeRate;

    /**
     * 更新频率（具体的时间信息等），格式：{"day":10,"time":"20:18"}。其中，每周时(execute_rate =2)day范围1-7，每月时(execute_rate =3)day范围1-28)
     * 实际格式依据：ExecuteConfigPojo
     */
    private JSONObject config;

    /**
     * 创建者id
     */
    private String creatorId;

    /**
     * 创建时间
     */
    private Long addTime;

    /**
     * 更新时间
     */
    private Long updateTime;

    /**
     * 删除标记
     */
    private Integer del;
}